From: Jonas Dreßler Date: Wed, 4 Jan 2023 13:03:14 +0000 (+0100) Subject: screencastService: Handle case where no videos directory exists X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~405^2^2~177 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=617997412e90e87b448245195cb1d54fdfcba9a0;p=gnome-shell.git screencastService: Handle case where no videos directory exists The videos directory doesn't necessarily have to exist, users are free to delete it. Right now we don't handle this case and screencasting fails. Let's handle it and fall back to the users home directory instead when xdg-videos doesn't exist. Part-of: --- diff --git a/js/dbusServices/screencast/screencastService.js b/js/dbusServices/screencast/screencastService.js index a2bb23cfe..eb3dc88e6 100644 --- a/js/dbusServices/screencast/screencastService.js +++ b/js/dbusServices/screencast/screencastService.js @@ -315,7 +315,10 @@ var ScreencastService = class extends ServiceImplementation { if (GLib.path_is_absolute(filename)) return filename; - let videoDir = GLib.get_user_special_dir(GLib.UserDirectory.DIRECTORY_VIDEOS); + const videoDir = + GLib.get_user_special_dir(GLib.UserDirectory.DIRECTORY_VIDEOS) || + GLib.get_home_dir(); + return GLib.build_filenamev([videoDir, filename]); }